#ifndef _TIM_H_
#define _TIM_H_
#ifdef __cplusplus
 extern "C" {
#endif

#include "gd32f4xx.h"
#include "main.h"

void TIM0_Init(void);
void TIM2_Init(void);
void TIM3_Init(void);

void TIM4_Init(void);
void TIM7_Init(void);
void TIM8_Init(void);
void TIM12_Init(void);

/* delay a time in milliseconds */
void delay_1ms(uint32_t count);
/* delay decrement */
void delay_decrement(void);
void delay_1us(uint32_t us);

uint32_t TIM_BASE_GetTick(void);

#ifdef __cplusplus
}
#endif

#endif /* _TIM_H_ */
